.TH std::experimental::make_ostream_joiner 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::experimental::make_ostream_joiner \- std::experimental::make_ostream_joiner

.SH Synopsis
   Defined in header <experimental/iterator>
   template< class CharT, class Traits, class DelimT >

   std::experimental::ostream_joiner<std::decay_t<DelimT>, CharT,       (library
   Traits>                                                              fundamentals TS
       make_ostream_joiner( std::basic_ostream<CharT, Traits>& os,      v2)

                            DelimT&& delimiter );

   Creates an ostream_joiner object, deducing the template arguments from the types of
   the function arguments.

.SH Parameters

   os        - the basic_ostream object that the iterator is to be associated to
   delimiter - the delimiter

.SH Return value

   An ostream_joiner object, created as if by
   std::experimental::ostream_joiner<std::decay_t<DelimT>, CharT, Traits>(os,
   std::forward<DelimT>(delimiter))

.SH Example


// Run this code

 #include <experimental/iterator>
 #include <iostream>
 #include <vector>

 int main()
 {
     std::vector<int> x{1, 2, 3, 4};
     std::copy(x.begin(), x.end(),
               std::experimental::make_ostream_joiner(std::cout, ", "));
 }

.SH Output:

 1, 2, 3, 4
